<?php
/**
 * 公会收益结算模型
 * panglishan
 * 2020.09.01
 */
namespace App\Models\SociatyDB;

use Illuminate\Database\Eloquent\Model;

class Statistic extends Model{

    protected $connection = 'mysql_sociaty';

    protected $table = 'sc_statistic';

    protected $primaryKey = 'id';

    protected $fillable = [
        'id',   //主键编号
        'sociaty_id', //公会编号
        'user_id',  //用户编号
        'amount',   //周流水总额
        'status',     //状态1待审核2已发放3已冻结
        'add_time',       //入库时间
        'update_time',         //审核时间
        'memo',    //备注
        'admin_id',     //管理员编号
        'count_time',    //统计时间(周结束时间)
        'uid',       //实发会长的uid
        'should_amount',    //应发金币
        'real_amount',      //实发金币
        'type',      //类别1房间流水2成员流水
        'rate',      //流水收益比例
        'real_rate',      //实际流水收益比例
        'reversal',      //正冲
    ];

    public $timestamps = false;

    public function scopeWithOnly($query, $relation, Array $columns)
    {
        return $query->with([$relation => function ($query) use ($columns){
            $query->select($columns);
        }]);
    }

    //关联sociaty模型
    public function sociaty()
    {
        return $this->hasOne('App\Models\SociatyDB\Sociaty', 'sociaty_id', 'sociaty_id');
    }

    //关联用户信息模型
    public   function  user_data(){
        return $this->hasOne('App\Models\MainDB\UserData', 'user_id', 'user_id');
    }

    //关联用户信息模型
    public   function  u_data(){
        return $this->hasOne('App\Models\MainDB\UserData', 'user_id', 'uid');
    }

    public function user_room()
    {
        return $this->hasOne('App\Models\MainDB\UserRoom', 'id', 'pid');
    }


}